static time_t last_time;
static double last_read_time; /* Last timestamp of GGA or PRMC */
static int datum;
+static int had_checksum;
static waypoint * nmea_rd_posn(posn_status *);
static void nmea_rd_posn_init(const char *fname);
last_waypt = NULL;
last_time = -1;
datum = DATUM_WGS84;
+ had_checksum = 0;
CHECK_BOOL(opt_gprmc);
CHECK_BOOL(opt_gpgga);
void
nmea_parse_one_line(char *ibuf)
{
- int had_checksum = 0;
char *ck;
int ckval, ckcmp;
char *tbuf = lrtrim(ibuf);
-$GPWPL,3549.499,N,08650.824,W,WPT001*31
-$GPWPL,3549.499,N,08650.824,W,WPT002*32
$GPRMC,200641.000,V,3549.499,N,08650.824,W,0.00,224.45,050608,,*03
$GPGGA,200641.000,3549.499,N,08650.824,W,0,00,0.0,0.000,M,0.0,M,,*74
$GPVTG,224.450,T,0,M,0.000,N,0.000,K*55
xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
<time>1970-01-01T00:00:00Z</time>
<bounds minlat="35.824985000" minlon="-86.847065000" maxlat="35.824985000" maxlon="-86.847065000"/>
-<wpt lat="35.824985000" lon="-86.847065000">
- <time>2008-06-05T20:06:41Z</time>
- <name>WPT001</name>
- <cmt>WPT001</cmt>
- <desc>WPT001</desc>
-</wpt>
-<wpt lat="35.824985000" lon="-86.847065000">
- <ele>269.900000</ele>
- <time>2008-06-05T20:06:44Z</time>
- <name>WPT002</name>
- <cmt>WPT002</cmt>
- <desc>WPT002</desc>
- <fix>3d</fix>
- <sat>6</sat>
- <hdop>1.300000</hdop>
- <vdop>1.800000</vdop>
- <pdop>2.200000</pdop>
-</wpt>
<trk>
<trkseg>
<trkpt lat="35.824985000" lon="-86.847065000">